//<!--******************************************************************************************-->
//函數名稱：GSSGetWFVar
//目    的：找出所有workflow相關Element, 供自動儲存流程相關變數用
//參數說明：
//版本變更：
//xx. YYYY/MM/DD	AUTHOR		COMMENTS
// 1. 2003/03/19	Cathy		New Create
//<!--******************************************************************************************-->
function GSSGetWFVar()
{
	var k=1;
	var colInput=document.all.tags('INPUT');
	for(var i=0;i<colInput.length;i++){
		if(colInput[i].IS_WF=="Y"){
			var intAttr = GSSGetWFAtrrNum(colInput[i]);
			for(var j=1;j<intAttr;j++){
				var attName = 'WF_VAR'+j;
				var objName = 'colInput[' + i + '].' + attName;
				var strValue = eval('colInput['+i+'].'+attName)+"%%"+eval('colInput['+i+'].value');
				//GSSAddWFElement('txtWF_VAR_'+parseInt(parseInt(i)*10+parseInt(j)),'txtWF_VAR_'+parseInt(parseInt(i)*10+parseInt(j)),strValue);
				GSSAddWFElement('txtWF_VAR_'+k,'txtWF_VAR_'+k,strValue);
				k++;
			}
		}
	}
	var colSelect=document.all.tags('SELECT');
	for(var i=0;i<colSelect.length;i++){
		if(colSelect[i].IS_WF=="Y"){
			var intAttr = GSSGetWFAtrrNum(colSelect[i]);
			for(var j=1;j<intAttr;j++){
				var attName = 'WF_VAR'+j;
				var objName = 'colSelect[' + i + '].' + attName;
				var strValue = eval('colSelect['+i+'].'+attName)+"%%"+eval('colSelect['+i+'].value');
				GSSAddWFElement('txtWF_VAR_'+k,'txtWF_VAR_'+k,strValue);
				k++;
			}
		}
	}
	var colTextArea=document.all.tags('TEXTAREA');
	for(var i=0;i<colTextArea.length;i++){
		if(colTextArea[i].IS_WF=="Y"){
			var intAttr = GSSGetWFAtrrNum(colTextArea[i]);
			for(var j=1;j<intAttr;j++){
				var attName = 'WF_VAR'+j;
				var objName = 'colTextArea[' + i + '].' + attName;
				var strValue = eval('colTextArea['+i+'].'+attName)+"%%"+eval('colTextArea['+i+'].value');
				GSSAddWFElement('txtWF_VAR_'+k,'txtWF_VAR_'+k,strValue);
				k++;
			}
		}
	}
	GSSAddWFElement('txtWF_VAR_COUNT','txtWF_VAR_COUNT',k-1);
}		
    

//<!--******************************************************************************************-->
//函數名稱：GSSAddWFElement
//目    的：在FrmDataAll中增加Element
//參數說明：
//			strID: Element ID
//			strName: Element Name
//			strValue: Element Value
//版本變更：
//xx. YYYY/MM/DD	AUTHOR		COMMENTS
// 1. 2003/03/19	Cathy		New Create
//<!--******************************************************************************************-->
function GSSAddWFElement(strID, strName, strValue){
		var objElement=document.createElement('INPUT');
		objElement.setAttribute('name',strID);
		objElement.setAttribute('id',strName);
		objElement.setAttribute('type','hidden');
		objElement.setAttribute('value',strValue);
		objElement.style.display='none';
		document.FrmDataAll.appendChild(objElement);
}


//<!--******************************************************************************************-->
//函數名稱：GSSGetAttrNum
//目    的：找出Element中與workflow變數相關之Attribute個數
//參數說明：
//			obj: Element object
//版本變更：
//xx. YYYY/MM/DD	AUTHOR		COMMENTS
// 1. 2003/03/19	Cathy		New Create
//<!--******************************************************************************************-->
function GSSGetWFAtrrNum(obj){
	var j=2;
	for(var i=1;i<j;i++){
		var strAttrName = 'WF_VAR' + i;
		var objAttr = obj.getAttribute(strAttrName);
		if((!objAttr)||(objAttr==null)){
			return parseInt(j-1);
		}
		else{
			j++;
		}
	}
}

